package framework;

import javax.swing.ImageIcon;

/**
 * The reason a Visual object must be created is because for our purposes, a
 * visualization of a State may include both a color and a symbol. Therefore, we
 * created a Visual interface that the user can then implement which has
 * getSymbol() method
 * 
 * @author jtumarki, ntibrewa, shuaihan, wesleyk
 * 
 */
public interface Visual {

	/**
	 * Returns symbol associated to state in ImageIcon form.
	 * Represents both symbol and color into one succinct method
	 * @return ImageIcon representing symbol associated to state
	 */
	public ImageIcon getSymbol();

}
